SlideShare a Scribd company logo
PHP and SilverlightWUX210Maarten Balliauw Kevin Dockx
So you have an existing PHP application and would like to spice it up with a rich and attractive front-end. Next to Adobe Flex, you can also choose Silverlight as a solution. This session shows you around in Silverlight and shows that PHP and Silverlight can go together easily. PHP and Silverlight
Maarten BalliauwMaarten Balliauw is a technical consultant in web technologies at RealDolmen, one of Belgium's biggest ICT companies. His interests are ASP.NET (MVC), PHP and Windows Azure. He's a Microsoft Most Valueable Professional (MVP) ASP.NET and has published many articles in both PHP and .NET literature such as MSDN magazine Belgium and PHP architect. Maarten is a frequent speaker at various national and international events. His blog can be found at http://blog.maartenballiauw.be.
Kevin DockxKevin Dockx lives in Belgium and works at RealDolmen, one of Belgium's biggest ICT companies, where he is a technical specialist/project leader on .NET web applications, mainly Silverlight, and a solution manager for Rich Applications (Silverlight, WPF, Surface). His main focus lies on all things Silverlight, but he still keeps an eye on the new developments concerning other products from the Microsoft .NET (Web) Stack. As a Silverlight enthusiast, he's a regular speaker on various national and international events, like Microsoft DevDays in The Netherlands or on BESUG events (the Belgian Silverlight User Group). His blog, which contains various tidbits on Silverlight, .NET, and the occasional rambling, can be found at http://blog.kevindockx.com/.He is the co-author of the Silverlight 4 Data and Services Cookbook (by Packt Publishing)
Start with the title slideKeep the two hidden slides(#2&#3) for speaker and session descriptionUse the “Demo” Layout for Demosif using Powerpoint 2010, please use sectionsThere’s a “black” and a “white” layouts if necessaryEnd with the Q&A, “thank you”, “fill the forms” and the “Microsoft Potential + Passion” slideQuick guide
Maarten BalliauwTechnical consultant in web technologies at MVP ASP .NETInterested in interopPHPExcel, PHPLinq, Windows Azure SDK for PHP, ...E-mail: maarten.balliauw@realdolmen.comBlog: http://blog.maartenballiauw.beTwitter: http://twitter.com/maartenballiauwWho are we?
Kevin DockxTechnical Consultant / Solution Manager Rich Applications @ Co-author of the Silverlight 4 Data and Services Cookbook (Packt Publishing)E-mail: kevin.dockx@realdolmen.comBlog: http://blog.kevindockx.com/Twitter: http://twitter.com/kevindockxWho are we?
What is Silverlight?Why Silverlight?Why Silverlight and PHP?Building an application using bothMore on SilverlightQ&AAgenda
Rich Applications are the future, todayAdobe FlexMicrosoft SilverlightSilverlight“A framework for providing rich applications to the browser”“A cross-browser, cross-platform implementation of the .NET Framework for building and delivering the next generation of Rich Internet Applications for the web”What is Silverlight?
4-5 MB pluginDownload once, distributed through Windows UpdateAlso available on Linux (Moonlight) and MacRuns in browser, on the clientInternet ExplorerFirefox, Safari, Opera, ChromeSubset of the full .NET FrameworkOriginated from Windows Presentation FoundationRich UI: XAML / .NET code: C# - VB.NETWhat is Silverlight?
HTML / PHP / ASPX / AJAXBest days are over…Extending HTML (CSS 3, AJAX, …)“like putting lipstick on a pig”SilverlightStateful model .NET FrameworkUI CapabilitiesCross-platformWhy Silverlight?
Best of both worlds?PHPRapid application programmingIdeal as back-end using JSON or SOAPRe-use your existing PHP logicSilverlightRapid user interface developmentCreate rich interfaces using a rich frameworkWhy Silverlight & PHP?
XAML“an XML file that defines user interfaces”Tool: Expression Blend (or Eclipse).NETRich framework offering endless possibilitiesTool: Microsoft Visual Studio (or Eclipse)PHPi.e. Zend FrameworkTool: Zend Studio (or Eclipse PDT)		 Strong separation of UI design & logicProgramming Silverlight
Visual Studio 2008 SP1 / Visual Studio 2010 (for SL4)Silverlight Tools for VS2008 SP1 / VS2010 (for SL4)Necessary UpdatesProject TemplatesRuntimeSDKExpression Blend 4.0 RCPossibility: Eclipse4SL - http://www.eclipse4sl.org/Getting startedUse Web Platform Installer (www.microsoft.com/web)
Catching up Visual Studio 2008 Silverlight editing possibilitiesBut just like VS2008: still not the rich designer that Expression Blend is…Silverlight 2.0  & 3.O support C# code editor with syntax colorization, keywords and template code completion assist Automatic Build & Run Configurable Web application launch facilities XAML Editor & PreviewCross Platform Capabilities (Mac version available!)http://www.eclipse4sl.orgEclipse 4 SL
Allows Eclipsedevelopers to buildRIA with SilverlightAllows CollaborationbetweenWeb Designers.NET DevelopersEclipse Developers(Java, PHP, ..)Why Eclipse 4 SL?Common Project System.NET DeveloperWeb Designer
Editing a Silverlight Solution
Silverlight does not include data namespaces (client tech)!For most apps, this forces you to use a Service Oriented ArchitectureWhat about my data?
Silverlight includes support for WebClient, WebHttpRequest-classesREST, JSON, SOAP, …Windows Communication Foundation… almost any kind of service can be accessedPreferred way to communicate: through WCFBasicHttpBinding (BinaryEncoding)Communicating with Data Services
Zend Framework SOAPWhat you would expect...
Zend Framework SOAPReality...
Zend_Soap_AutoDiscoverGenerates valid SOAP 1.2Generates almost valid “WS-I Basic Profile 1.1”SilverlightStrategy to fix thisZend_Soap_ServerAlmost works with WS-I basic Profile 1.1 WSDLDocumentLiteralProxy to fix thisZend Framework SOAP
CrossDomain.xml / ClientAccessPolicy.xmlTells SL it/who can access the serviceAdd reference to generate proxy, and initializeAdd handler to completed eventCall service method (Async)Communicating with SOAP Service
Communicating with service
DataContextData BindingINotifyPropertyChanged/CollectionChangedValueConvertersKeywords when working with data
LocalizationIsolated StorageValidationCommanding / MVVM...What else is there?
Contains controls, components, utilities to use in SL apps (MS, source available)AutoCompleteBox, different Panel controls, UpDown control, Treeview, Expander, …Charting componentUnit testing frameworkVarious themes includedhttp://www.codeplex.com/SilverlightResources: Silverlight Toolkit
http://silverlight.net/http://codeplex.com/SilverlightSilverlight 4 Data & Services Cookbookhttps://www.packtpub.com/microsoft-silverlight-4-data-and-services-cookbook/bookResources
ConclusionSilverlight is a perfect solution to enable rich content on the webPHP Services can be easily used in Silverlight to enable re-use of existing code & RAD
Ad

Recommended

Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...
Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...
MSDEVMTL
 
Introduction To Silverlight
Introduction To Silverlight
Jeff Blankenburg
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kiosk
Dave McAllister
 
Silverlight vs WPF
Silverlight vs WPF
Srisakthi Kannan
 
ASP Dot Net Software Development in India - iFour Technolab
ASP Dot Net Software Development in India - iFour Technolab
iFour Technolab Pvt. Ltd.
 
Introduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
Shravan Kumar Kasagoni
 
Microsoft Silverlight - An Introduction
Microsoft Silverlight - An Introduction
Mohammad Elsheimy
 
Architecting For Ux
Architecting For Ux
Josh Holmes
 
Apache Flex: Overview
Apache Flex: Overview
Tarun Telang
 
Silverlight UK User Group #10 Introduction
Silverlight UK User Group #10 Introduction
mark mann
 
WebAssembly and .NET
WebAssembly and .NET
Joanna Lamch
 
Silverlight Framework Architecture By Satyen
Silverlight Framework Architecture By Satyen
Satyen Pandya
 
Rutgers - History Intranet
Rutgers - History Intranet
Michael Dobe, Ph.D.
 
Exp Web
Exp Web
guestd27428
 
ve-cv-ver-3-2
ve-cv-ver-3-2
Vik Ewoods
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe Flex
Chad Udell
 
Front end web development
Front end web development
viveksewa
 
Better Drupal Interaction Design with Flex
Better Drupal Interaction Design with Flex
Chris Charlton
 
Composite C1 Presentaion
Composite C1 Presentaion
jakobbartholdy
 
Microsoft Silverlight
Microsoft Silverlight
thinkahead.net
 
WebMatrix
WebMatrix
Subodh Pushpak
 
List of Web Technologies used in Web Development
List of Web Technologies used in Web Development
Jayapal Reddy Nimmakayala
 
Delphi COM Programming
Delphi COM Programming
jocay3523
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
Oleksii Prohonnyi
 
Writing, build and releasing your own vsts extension
Writing, build and releasing your own vsts extension
Henry Been
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
Edureka!
 
PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
Maarten Balliauw
 
Silver Light
Silver Light
gourav
 
Silverlight Briefing Deck
Silverlight Briefing Deck
llangit
 
Silver Light for every one by Subodh
Silver Light for every one by Subodh
Subodh Pushpak
 

More Related Content

What's hot (18)

Apache Flex: Overview
Apache Flex: Overview
Tarun Telang
 
Silverlight UK User Group #10 Introduction
Silverlight UK User Group #10 Introduction
mark mann
 
WebAssembly and .NET
WebAssembly and .NET
Joanna Lamch
 
Silverlight Framework Architecture By Satyen
Silverlight Framework Architecture By Satyen
Satyen Pandya
 
Rutgers - History Intranet
Rutgers - History Intranet
Michael Dobe, Ph.D.
 
Exp Web
Exp Web
guestd27428
 
ve-cv-ver-3-2
ve-cv-ver-3-2
Vik Ewoods
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe Flex
Chad Udell
 
Front end web development
Front end web development
viveksewa
 
Better Drupal Interaction Design with Flex
Better Drupal Interaction Design with Flex
Chris Charlton
 
Composite C1 Presentaion
Composite C1 Presentaion
jakobbartholdy
 
Microsoft Silverlight
Microsoft Silverlight
thinkahead.net
 
WebMatrix
WebMatrix
Subodh Pushpak
 
List of Web Technologies used in Web Development
List of Web Technologies used in Web Development
Jayapal Reddy Nimmakayala
 
Delphi COM Programming
Delphi COM Programming
jocay3523
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
Oleksii Prohonnyi
 
Writing, build and releasing your own vsts extension
Writing, build and releasing your own vsts extension
Henry Been
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
Edureka!
 
Apache Flex: Overview
Apache Flex: Overview
Tarun Telang
 
Silverlight UK User Group #10 Introduction
Silverlight UK User Group #10 Introduction
mark mann
 
WebAssembly and .NET
WebAssembly and .NET
Joanna Lamch
 
Silverlight Framework Architecture By Satyen
Silverlight Framework Architecture By Satyen
Satyen Pandya
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe Flex
Chad Udell
 
Front end web development
Front end web development
viveksewa
 
Better Drupal Interaction Design with Flex
Better Drupal Interaction Design with Flex
Chris Charlton
 
Composite C1 Presentaion
Composite C1 Presentaion
jakobbartholdy
 
List of Web Technologies used in Web Development
List of Web Technologies used in Web Development
Jayapal Reddy Nimmakayala
 
Delphi COM Programming
Delphi COM Programming
jocay3523
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
Oleksii Prohonnyi
 
Writing, build and releasing your own vsts extension
Writing, build and releasing your own vsts extension
Henry Been
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
Edureka!
 

Similar to PHP and Silverlight (20)

PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
Maarten Balliauw
 
Silver Light
Silver Light
gourav
 
Silverlight Briefing Deck
Silverlight Briefing Deck
llangit
 
Silver Light for every one by Subodh
Silver Light for every one by Subodh
Subodh Pushpak
 
Introduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
Glen Gordon
 
Silverlight
Silverlight
BiTWiSE
 
Silverlight
Silverlight
Murtaza Abbas
 
Silverlight
Silverlight
Tamer Elshahat
 
Advanced Web Technology Microsoft Silverlight
Advanced Web Technology Microsoft Silverlight
anandk10
 
NH .Net Code Camp 2010 - Silverlight business applications
NH .Net Code Camp 2010 - Silverlight business applications
John Garland
 
Silverlight Demos For Beginners
Silverlight Demos For Beginners
Gaurav Arora
 
Introducing Silverlight 2
Introducing Silverlight 2
Frank La Vigne
 
Microsoft Silverlight
Microsoft Silverlight
Aditya Thatte
 
Introduction to silverlight
Introduction to silverlight
msarangam
 
Introduction to silverlight control 4
Introduction to silverlight control 4
msarangam
 
Uncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight Seminar
Abram John Limpin
 
Intro to silverlight_20110602
Intro to silverlight_20110602
Ethos Technologies
 
silverlight1.pptx
silverlight1.pptx
AltafSMT
 
Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2
Microsoft Iceland
 
Building RIA Apps with Silverlight
Building RIA Apps with Silverlight
Aniruddha Chakrabarti
 
PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
Maarten Balliauw
 
Silver Light
Silver Light
gourav
 
Silverlight Briefing Deck
Silverlight Briefing Deck
llangit
 
Silver Light for every one by Subodh
Silver Light for every one by Subodh
Subodh Pushpak
 
Introduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
Glen Gordon
 
Silverlight
Silverlight
BiTWiSE
 
Advanced Web Technology Microsoft Silverlight
Advanced Web Technology Microsoft Silverlight
anandk10
 
NH .Net Code Camp 2010 - Silverlight business applications
NH .Net Code Camp 2010 - Silverlight business applications
John Garland
 
Silverlight Demos For Beginners
Silverlight Demos For Beginners
Gaurav Arora
 
Introducing Silverlight 2
Introducing Silverlight 2
Frank La Vigne
 
Microsoft Silverlight
Microsoft Silverlight
Aditya Thatte
 
Introduction to silverlight
Introduction to silverlight
msarangam
 
Introduction to silverlight control 4
Introduction to silverlight control 4
msarangam
 
Uncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight Seminar
Abram John Limpin
 
silverlight1.pptx
silverlight1.pptx
AltafSMT
 
Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2
Microsoft Iceland
 
Ad

More from Maarten Balliauw (20)

Bringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptx
Maarten Balliauw
 
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Maarten Balliauw
 
Building a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to Space
Maarten Balliauw
 
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Maarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Maarten Balliauw
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
Maarten Balliauw
 
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
Maarten Balliauw
 
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
Maarten Balliauw
 
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
Maarten Balliauw
 
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
Maarten Balliauw
 
Approaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days Poland
Maarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Maarten Balliauw
 
Approaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologne
Maarten Balliauw
 
CodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory lane
Maarten Balliauw
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
Maarten Balliauw
 
ConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttling
Maarten Balliauw
 
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Maarten Balliauw
 
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
Maarten Balliauw
 
DotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NET
Maarten Balliauw
 
VISUG - Approaches for application request throttling
VISUG - Approaches for application request throttling
Maarten Balliauw
 
Bringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptx
Maarten Balliauw
 
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Maarten Balliauw
 
Building a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to Space
Maarten Balliauw
 
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Maarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Maarten Balliauw
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
Maarten Balliauw
 
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
Maarten Balliauw
 
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
Maarten Balliauw
 
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
Maarten Balliauw
 
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
Maarten Balliauw
 
Approaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days Poland
Maarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Maarten Balliauw
 
Approaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologne
Maarten Balliauw
 
CodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory lane
Maarten Balliauw
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
Maarten Balliauw
 
ConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttling
Maarten Balliauw
 
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Maarten Balliauw
 
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
Maarten Balliauw
 
DotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NET
Maarten Balliauw
 
VISUG - Approaches for application request throttling
VISUG - Approaches for application request throttling
Maarten Balliauw
 
Ad

Recently uploaded (20)

Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 

PHP and Silverlight

  • 1. PHP and SilverlightWUX210Maarten Balliauw Kevin Dockx
  • 2. So you have an existing PHP application and would like to spice it up with a rich and attractive front-end. Next to Adobe Flex, you can also choose Silverlight as a solution. This session shows you around in Silverlight and shows that PHP and Silverlight can go together easily. PHP and Silverlight
  • 3. Maarten BalliauwMaarten Balliauw is a technical consultant in web technologies at RealDolmen, one of Belgium's biggest ICT companies. His interests are ASP.NET (MVC), PHP and Windows Azure. He's a Microsoft Most Valueable Professional (MVP) ASP.NET and has published many articles in both PHP and .NET literature such as MSDN magazine Belgium and PHP architect. Maarten is a frequent speaker at various national and international events. His blog can be found at http://blog.maartenballiauw.be.
  • 4. Kevin DockxKevin Dockx lives in Belgium and works at RealDolmen, one of Belgium's biggest ICT companies, where he is a technical specialist/project leader on .NET web applications, mainly Silverlight, and a solution manager for Rich Applications (Silverlight, WPF, Surface). His main focus lies on all things Silverlight, but he still keeps an eye on the new developments concerning other products from the Microsoft .NET (Web) Stack. As a Silverlight enthusiast, he's a regular speaker on various national and international events, like Microsoft DevDays in The Netherlands or on BESUG events (the Belgian Silverlight User Group). His blog, which contains various tidbits on Silverlight, .NET, and the occasional rambling, can be found at http://blog.kevindockx.com/.He is the co-author of the Silverlight 4 Data and Services Cookbook (by Packt Publishing)
  • 5. Start with the title slideKeep the two hidden slides(#2&#3) for speaker and session descriptionUse the “Demo” Layout for Demosif using Powerpoint 2010, please use sectionsThere’s a “black” and a “white” layouts if necessaryEnd with the Q&A, “thank you”, “fill the forms” and the “Microsoft Potential + Passion” slideQuick guide
  • 6. Maarten BalliauwTechnical consultant in web technologies at MVP ASP .NETInterested in interopPHPExcel, PHPLinq, Windows Azure SDK for PHP, ...E-mail: [email protected]: http://blog.maartenballiauw.beTwitter: http://twitter.com/maartenballiauwWho are we?
  • 7. Kevin DockxTechnical Consultant / Solution Manager Rich Applications @ Co-author of the Silverlight 4 Data and Services Cookbook (Packt Publishing)E-mail: [email protected]: http://blog.kevindockx.com/Twitter: http://twitter.com/kevindockxWho are we?
  • 8. What is Silverlight?Why Silverlight?Why Silverlight and PHP?Building an application using bothMore on SilverlightQ&AAgenda
  • 9. Rich Applications are the future, todayAdobe FlexMicrosoft SilverlightSilverlight“A framework for providing rich applications to the browser”“A cross-browser, cross-platform implementation of the .NET Framework for building and delivering the next generation of Rich Internet Applications for the web”What is Silverlight?
  • 10. 4-5 MB pluginDownload once, distributed through Windows UpdateAlso available on Linux (Moonlight) and MacRuns in browser, on the clientInternet ExplorerFirefox, Safari, Opera, ChromeSubset of the full .NET FrameworkOriginated from Windows Presentation FoundationRich UI: XAML / .NET code: C# - VB.NETWhat is Silverlight?
  • 11. HTML / PHP / ASPX / AJAXBest days are over…Extending HTML (CSS 3, AJAX, …)“like putting lipstick on a pig”SilverlightStateful model .NET FrameworkUI CapabilitiesCross-platformWhy Silverlight?
  • 12. Best of both worlds?PHPRapid application programmingIdeal as back-end using JSON or SOAPRe-use your existing PHP logicSilverlightRapid user interface developmentCreate rich interfaces using a rich frameworkWhy Silverlight & PHP?
  • 13. XAML“an XML file that defines user interfaces”Tool: Expression Blend (or Eclipse).NETRich framework offering endless possibilitiesTool: Microsoft Visual Studio (or Eclipse)PHPi.e. Zend FrameworkTool: Zend Studio (or Eclipse PDT)  Strong separation of UI design & logicProgramming Silverlight
  • 14. Visual Studio 2008 SP1 / Visual Studio 2010 (for SL4)Silverlight Tools for VS2008 SP1 / VS2010 (for SL4)Necessary UpdatesProject TemplatesRuntimeSDKExpression Blend 4.0 RCPossibility: Eclipse4SL - http://www.eclipse4sl.org/Getting startedUse Web Platform Installer (www.microsoft.com/web)
  • 15. Catching up Visual Studio 2008 Silverlight editing possibilitiesBut just like VS2008: still not the rich designer that Expression Blend is…Silverlight 2.0 & 3.O support C# code editor with syntax colorization, keywords and template code completion assist Automatic Build & Run Configurable Web application launch facilities XAML Editor & PreviewCross Platform Capabilities (Mac version available!)http://www.eclipse4sl.orgEclipse 4 SL
  • 16. Allows Eclipsedevelopers to buildRIA with SilverlightAllows CollaborationbetweenWeb Designers.NET DevelopersEclipse Developers(Java, PHP, ..)Why Eclipse 4 SL?Common Project System.NET DeveloperWeb Designer
  • 18. Silverlight does not include data namespaces (client tech)!For most apps, this forces you to use a Service Oriented ArchitectureWhat about my data?
  • 19. Silverlight includes support for WebClient, WebHttpRequest-classesREST, JSON, SOAP, …Windows Communication Foundation… almost any kind of service can be accessedPreferred way to communicate: through WCFBasicHttpBinding (BinaryEncoding)Communicating with Data Services
  • 20. Zend Framework SOAPWhat you would expect...
  • 22. Zend_Soap_AutoDiscoverGenerates valid SOAP 1.2Generates almost valid “WS-I Basic Profile 1.1”SilverlightStrategy to fix thisZend_Soap_ServerAlmost works with WS-I basic Profile 1.1 WSDLDocumentLiteralProxy to fix thisZend Framework SOAP
  • 23. CrossDomain.xml / ClientAccessPolicy.xmlTells SL it/who can access the serviceAdd reference to generate proxy, and initializeAdd handler to completed eventCall service method (Async)Communicating with SOAP Service
  • 27. Contains controls, components, utilities to use in SL apps (MS, source available)AutoCompleteBox, different Panel controls, UpDown control, Treeview, Expander, …Charting componentUnit testing frameworkVarious themes includedhttp://www.codeplex.com/SilverlightResources: Silverlight Toolkit
  • 28. http://silverlight.net/http://codeplex.com/SilverlightSilverlight 4 Data & Services Cookbookhttps://www.packtpub.com/microsoft-silverlight-4-data-and-services-cookbook/bookResources
  • 29. ConclusionSilverlight is a perfect solution to enable rich content on the webPHP Services can be easily used in Silverlight to enable re-use of existing code & RAD

Editor's Notes

  • #10: The view = the responsibility of the DESIGNER instead of a classic dev => does less coding, more graphical/artistic focussed person